package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_cn_gdp")
public class FCnGdp {
    @Id
    private Long tid;

    /**
     * 季度
     */
    private String quarter;

    /**
     * GDP累计值（亿元）
     */
    private Float gdp;

    /**
     * 当季同比增速（%）
     */
    @Column(name = "gdp_yoy")
    private Float gdpYoy;

    /**
     * 第一产业累计值（亿元）
     */
    private Float pi;

    /**
     * 第一产业同比增速（%）
     */
    @Column(name = "pi_yoy")
    private Float piYoy;

    /**
     * 第二产业累计值（亿元）
     */
    private Float si;

    /**
     * 第二产业同比增速（%）
     */
    @Column(name = "si_yoy")
    private Float siYoy;

    /**
     * 第三产业累计值（亿元）
     */
    private Float ti;

    /**
     * 第三产业同比增速（%）
     */
    @Column(name = "ti_yoy")
    private Float tiYoy;

    public FCnGdp(Long tid, String quarter, Float gdp, Float gdpYoy, Float pi, Float piYoy, Float si, Float siYoy, Float ti, Float tiYoy) {
        this.tid = tid;
        this.quarter = quarter;
        this.gdp = gdp;
        this.gdpYoy = gdpYoy;
        this.pi = pi;
        this.piYoy = piYoy;
        this.si = si;
        this.siYoy = siYoy;
        this.ti = ti;
        this.tiYoy = tiYoy;
    }

    public FCnGdp() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取季度
     *
     * @return quarter - 季度
     */
    public String getQuarter() {
        return quarter;
    }

    /**
     * 设置季度
     *
     * @param quarter 季度
     */
    public void setQuarter(String quarter) {
        this.quarter = quarter;
    }

    /**
     * 获取GDP累计值（亿元）
     *
     * @return gdp - GDP累计值（亿元）
     */
    public Float getGdp() {
        return gdp;
    }

    /**
     * 设置GDP累计值（亿元）
     *
     * @param gdp GDP累计值（亿元）
     */
    public void setGdp(Float gdp) {
        this.gdp = gdp;
    }

    /**
     * 获取当季同比增速（%）
     *
     * @return gdp_yoy - 当季同比增速（%）
     */
    public Float getGdpYoy() {
        return gdpYoy;
    }

    /**
     * 设置当季同比增速（%）
     *
     * @param gdpYoy 当季同比增速（%）
     */
    public void setGdpYoy(Float gdpYoy) {
        this.gdpYoy = gdpYoy;
    }

    /**
     * 获取第一产业累计值（亿元）
     *
     * @return pi - 第一产业累计值（亿元）
     */
    public Float getPi() {
        return pi;
    }

    /**
     * 设置第一产业累计值（亿元）
     *
     * @param pi 第一产业累计值（亿元）
     */
    public void setPi(Float pi) {
        this.pi = pi;
    }

    /**
     * 获取第一产业同比增速（%）
     *
     * @return pi_yoy - 第一产业同比增速（%）
     */
    public Float getPiYoy() {
        return piYoy;
    }

    /**
     * 设置第一产业同比增速（%）
     *
     * @param piYoy 第一产业同比增速（%）
     */
    public void setPiYoy(Float piYoy) {
        this.piYoy = piYoy;
    }

    /**
     * 获取第二产业累计值（亿元）
     *
     * @return si - 第二产业累计值（亿元）
     */
    public Float getSi() {
        return si;
    }

    /**
     * 设置第二产业累计值（亿元）
     *
     * @param si 第二产业累计值（亿元）
     */
    public void setSi(Float si) {
        this.si = si;
    }

    /**
     * 获取第二产业同比增速（%）
     *
     * @return si_yoy - 第二产业同比增速（%）
     */
    public Float getSiYoy() {
        return siYoy;
    }

    /**
     * 设置第二产业同比增速（%）
     *
     * @param siYoy 第二产业同比增速（%）
     */
    public void setSiYoy(Float siYoy) {
        this.siYoy = siYoy;
    }

    /**
     * 获取第三产业累计值（亿元）
     *
     * @return ti - 第三产业累计值（亿元）
     */
    public Float getTi() {
        return ti;
    }

    /**
     * 设置第三产业累计值（亿元）
     *
     * @param ti 第三产业累计值（亿元）
     */
    public void setTi(Float ti) {
        this.ti = ti;
    }

    /**
     * 获取第三产业同比增速（%）
     *
     * @return ti_yoy - 第三产业同比增速（%）
     */
    public Float getTiYoy() {
        return tiYoy;
    }

    /**
     * 设置第三产业同比增速（%）
     *
     * @param tiYoy 第三产业同比增速（%）
     */
    public void setTiYoy(Float tiYoy) {
        this.tiYoy = tiYoy;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", quarter=").append(quarter);
        sb.append(", gdp=").append(gdp);
        sb.append(", gdpYoy=").append(gdpYoy);
        sb.append(", pi=").append(pi);
        sb.append(", piYoy=").append(piYoy);
        sb.append(", si=").append(si);
        sb.append(", siYoy=").append(siYoy);
        sb.append(", ti=").append(ti);
        sb.append(", tiYoy=").append(tiYoy);
        sb.append("]");
        return sb.toString();
    }
}